package guowei.guliorder.order.vo;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

@ToString
public class OrderConfirmVo {
//  收货地址
    @Getter @Setter
    List<MemberAddressVo> address;

//  所有选中的购物项
    @Getter @Setter
    List<OrderItemVo> items;

//    发票记录...

//    优惠卷信息
    @Getter @Setter
    Integer integration;

//    防重令牌
    @Getter @Setter
    String orderToken;

    @Getter @Setter
    Map<Long,Boolean> boolStocks;

//    BigDecimal total;//订单总额

//    总件数
//    Integer counts;

    public Integer getCounts() {
        Integer i = 0;
        for (OrderItemVo item:items) {
            i += item.getCount();
        }
        return i;
    }
    //  返回订单金额
    public BigDecimal getTotal() {
        BigDecimal bigDecimal = new BigDecimal("0");
        for (OrderItemVo itemVo:items) {
            bigDecimal = bigDecimal.add(itemVo.getTotalPrice());
        }
        return bigDecimal;
    }

    BigDecimal payPrice;//应付价格
    public BigDecimal getPayPrice(){
        return getTotal();
    }
}
